package model

type ReverseCtrlStruct struct {
	Type    string              `json:"type"`    // W
	Time    int64               `json:"time"`    //
	Timeout int                 `json:"timeout"` //
	ReqId   string              `json:"reqId"`   //
	GwId    string              `json:"gwId"`    //
	RuleId  string              `json:"ruleId"`  //
	Data    []ReverseDataStruct `json:"data"`    //
}

type ReverseDataStruct struct {
	CInsId  string `json:"cInsId"`
	PtInsId string `json:"ptInsId"`
	PtId    string `json:"ptId"`
	Addr    string `json:"addr"`
	Val     string `json:"val"`
	Retry   string `json:"retry"`
	OnErr   string `json:"onErr"`
}

type DelayCtrlTaskStruct struct {
	Id       string         `json:"id"`
	RuleId   string         `json:"ruleId"`
	Ts       int64          `json:"ts"`
	DelaySec int64          `json:"delaySec"`
	Linkages []LinkagePoint `json:"linkage"`
}
